﻿namespace ConsoleApp5
{
    //4 可以为null的值类型
    internal class Program
    {
        static void Main(string[] args)
        {
            int? nullableInt = null; // 可以为 null 的可空整数
            double? nullableDouble = 3.14; // 可以为 null 的可空双精度浮点数
            DateTime? nullableDateTime = DateTime.Now; // 可以为 null 的可空日期时间

            Console.WriteLine("Nullable int value: " + nullableInt);
            Console.WriteLine("Nullable double value: " + nullableDouble);
            Console.WriteLine("Nullable DateTime value: " + nullableDateTime);

            if (nullableInt.HasValue)
            {
                int value = nullableInt.Value;
                Console.WriteLine("Nullable int value: " + value);
            }
            else
            {
                Console.WriteLine("Nullable int is null.");
            }
        }


    }
}